Generated .env is not shell evaluated, eval first

Ian Blenke 10 years ago
parent
commit
62304e344c
1 changed files with 3 additions and 3 deletions
  1. 3 3
      docker/scripts/init

+ 3 - 3
docker/scripts/init

@@ -19,10 +19,10 @@ elif [ -n "${POSTGRESQL_PORT_5432_TCP_ADDR}" ]; then
19 19
   HUGINN_DATABASE_PORT=${HUGINN_DATABASE_PORT:-${POSTGRESQL_PORT_5432_TCP_PORT}}
20 20
 fi
21 21
 
22
-grep = /app/.env.example | sed -e 's/^#//' | grep -v -e '^#' | cut -d= -f1 | \
22
+grep = /app/.env.example | sed -e 's/^#[^ ]//' | grep -v -e '^#' | cut -d= -f1 | \
23 23
   while read var ; do
24
-    echo "$var=\${HUGINN_$var:-\$$var}"
25
-  done > /app/.env
24
+    eval "echo \"$var=\\\"\${HUGINN_$var:-\$$var}\\\"\""
25
+  done | grep -v -e ^= > /app/.env
26 26
 
27 27
 chmod ugo+r /app/.env
28 28
 source /app/.env